import request from './request'

/**
 * 商品管理相关API
 */

/**
 * 获取商品列表（管理端）
 * @param {Object} params 查询参数
 * @returns {Promise} 商品列表响应
 */
export const getProductList = (params) => {
    return request({
        url: '/api/admin/products',
        method: 'GET',
        params
    })
}

/**
 * 获取商品详情（管理端）
 * @param {number} id 商品ID
 * @returns {Promise} 商品详情响应
 */
export const getProductDetail = (id) => {
    return request({
        url: `/api/admin/products/${id}`,
        method: 'GET'
    })
}

/**
 * 创建商品
 * @param {Object} data 商品数据
 * @returns {Promise} 创建响应
 */
export const createProduct = (data) => {
    return request({
        url: '/api/admin/products',
        method: 'POST',
        data
    })
}

/**
 * 更新商品
 * @param {number} id 商品ID
 * @param {Object} data 商品数据
 * @returns {Promise} 更新响应
 */
export const updateProduct = (id, data) => {
    return request({
        url: `/api/admin/products/${id}`,
        method: 'PUT',
        data
    })
}

/**
 * 删除商品
 * @param {number} id 商品ID
 * @returns {Promise} 删除响应
 */
export const deleteProduct = (id) => {
    return request({
        url: `/api/admin/products/${id}`,
        method: 'DELETE'
    })
}

/**
 * 更新商品状态
 * @param {number} id 商品ID
 * @param {number} status 状态值
 * @returns {Promise} 更新响应
 */
export const updateProductStatus = (id, status) => {
    return request({
        url: `/api/admin/products/${id}/status`,
        method: 'PUT',
        data: {status}
    })
}

/**
 * 更新商品库存
 * @param {number} id 商品ID
 * @param {number} stock 库存数量
 * @returns {Promise} 更新响应
 */
export const updateProductStock = (id, stock) => {
    return request({
        url: `/api/admin/products/${id}/stock`,
        method: 'PUT',
        data: {stock}
    })
}

/**
 * 获取商品统计信息
 * @returns {Promise} 统计信息响应
 */
export const getProductStatistics = () => {
    return request({
        url: '/api/admin/products/statistics',
        method: 'GET'
    })
}


